Zimbra Group Management – Batch File
Zimbra Group Management – Batch File, my another batch file to manage Groups or Distribution lists on Zimbra server from your Windows PC.
Check out my Zimbra User Management – Batch File : HERE
Find our more information about Zimbra here – Zimbra Collaboration Open Source Edition
It is very simple batch file, just to achieve three simple activities from Zimbra Group Management – Batch File using SSH from any windows PC:
- Create Distribution List
- Add Member to Group List
- Remove member from Group
This is my guaranty, this batch file neither will affect any of your server operation nor it will modify any core configurations. It will only do the things that you are asking it to do!
Here are the basic requirements that you need when you use this batch file:
- Install PUTTY on your windows PC where you will be using this batch file. (Get PUTTY – Free SSH and telnet Client for Windows – HERE)
- Only use installer / setup of Putty, not the standalone Putty EXE
- After installing Putty, just connect your Zimbra mail server first time using Putty from your Windows PC with ROOT User ID so that Putty can negotiate and accept ECDSA key fingerprint. Once done exit Putty.
My Zimbra Version - Release 8.7.3_GA_1750 (Centos 7 x64 - FOSS Edition)
Copy / Paste below batch file in notepad or any text editor.
Save as .bat file, modify below stated two lines and start using it confidently…!!!
Line No: 9 — srv=Your Server’s IP
Line No: 11 — pws=Your Server’s ROOT User Password
Go for it…!!!
@echo off SETLOCAL EnableDelayedExpansion color 9f mode con: cols=90 lines=35 title Zimbra Group Management Script - By: Ketan Aagja set zmp=/opt/zimbra/bin/zmprov ::Change your zimbra server IP below set srv=MY ZIMBRA SERVER IP :: Change your zimbra server password below set pws=ROOT PASSWORD cls echo Designed by : KETAN AAGJA echo. echo. echo. echo. echo ****** PLEASE SELECT APPROPRIATE OPERATION ****** echo. echo. echo. echo. echo. echo PRESS 1 - CREATE DISTRIBUTION LIST echo. echo. echo. echo. echo. echo PRESS 2 - ADD MEMBER TO GROUP LIST echo. echo. echo. echo. echo. echo PRESS 3 - REMOVE MEMBER FROM GROUP echo. echo. echo. echo. set /p vid=SELECT AN OPTION : echo. echo. echo. IF %vid%==1 GOTO grp IF %vid%==2 GOTO mem IF %vid%==3 GOTO rem1 IF NOT DEFINED %vid% GOTO away :grp cls echo. echo. echo *** PLEASE ENTER GROUP ID *** echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. set /p vid1= GROUP ID : echo. echo. cls echo. echo. echo. echo. IF EXIST %TMP%\grp.log del /F %TMP%\grp.log echo !zmp! cdl !vid1! >> %TMP%\grp.log echo !zmp! grr dl !vid1! usr dist-admin@bnscolorama.co.uk ownDistList >> %TMP%\grp.log "C:\Program Files (x86)\PuTTY\putty.exe" -ssh root@%srv% -pw %pws% -m %TMP%\grp.log CLS color 2f echo. echo. echo. echo *** !vid1! GROUP ID HAS BEEN CREATED *** echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo *** PRESS ANY KEY TO EXIT *** pause >nul exit :mem cls echo. echo. echo *** PLEASE ENTER GROUP ID *** echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. set /p vid1= GROUP ID : echo. echo. cls echo. echo. echo *** PLEASE ENTER EMAIL ID *** echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. set /p vid2= EMAIL ID : echo. echo. IF EXIST %TMP%\mem.log del /F %TMP%\mem.log echo !zmp! adlm !vid1! !vid2! >> %TMP%\mem.log "C:\Program Files (x86)\PuTTY\putty.exe" -ssh root@%srv% -pw %pws% -m %TMP%\mem.log CLS color 2f echo. echo. echo. echo *** %VID2% HAS BEEN ASSIGNED TO %VID1% GROUP *** echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo *** PRESS ANY KEY TO EXIT *** pause >nul exit :rem1 cls echo. echo. echo *** PLEASE ENTER GROUP ID *** echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. set /p vid1= GROUP ID : echo. echo. cls echo. echo. echo *** PLEASE ENTER EMAIL ID *** echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. set /p vid2= EMAIL ID : echo. echo. IF EXIST %TMP%\rem1.log del /F %TMP%\rem1.log echo !zmp! rdlm !vid1! !vid2! >> %TMP%\rem1.log "C:\Program Files (x86)\PuTTY\putty.exe" -ssh root@%srv% -pw %pws% -m %TMP%\rem1.log CLS color 2f echo. echo. echo. echo *** %VID2% HAS BEEN REMOVED FROM %VID1% GROUP *** echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo *** PRESS ANY KEY TO EXIT *** pause >nul exit :away color 1f cls echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo. echo *** GO AWAY BAD GUY *** echo. echo. echo. echo. echo. echo. ping -n 4 127.0.0.1 >nul
Do write me or share your views/suggestions on how simply this is saving your time and helping you manage Zimbra users.